package com.br.produto;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import com.br.util.DAOFactory;

public class ProdutoRN {
	
	private ProdutoDAO produtoDAO;
    

    public ProdutoRN() {

            this.produtoDAO = DAOFactory.criaProdutoDAO();

    }

    public void alterar(Produto produto) {
            this.produtoDAO.atualizar(produto);

    }

    public Produto carregar(Integer codigo) {

            return this.produtoDAO.carregar(codigo);
    }

    public void salvar(Produto produto) {

           

            Integer codigo = produto.getProduto();
            if (codigo == null || codigo == 0) {

                    this.produtoDAO.salvar(produto);
                    FacesMessage faces = new FacesMessage(
                                    "Produto cadastrado com sucesso!");
                    FacesContext contexto = FacesContext.getCurrentInstance();
                    contexto.addMessage(null, faces);

            } else {

                    this.produtoDAO.atualizar(produto);
            }

    }

    public List<Produto> listar() {
            return this.produtoDAO.listar();
    }

    public void excluir(Produto produto) {

            this.produtoDAO.excluir(produto);
    }

    public void pesquisar(String nome) {

            ProdutoRN produtoRN = new ProdutoRN();
            produtoRN.produtoDAO.pesquisarPorDescricao(nome);
            
   
    }


}
